package com.dfrz.problem.dao;

import java.util.List;

import com.dfrz.problem.model.ProblemInfo;

public interface ProblemDao {

	/**
	 * 新增项目问题
	 * @param employeeId 
	 * @param problem
	 * @return
	 */
	void addProblem(Integer employeeId, ProblemInfo problem);

	/**
	 * 根据员工号与问题状态获取项目问题
	 * 0:解决,1:待分配,2:待测试,3:待解决
	 * @param email
	 * @param status
	 * @return
	 */
	List<ProblemInfo> getListProblem(int employeeId,int status);

	/**
	 * 项目经理根据项目id获取项目问题列表
	 * @param projectId
	 */
	List<ProblemInfo> getListOnPM(Integer projectId);

	/**
	 * 根据问题id获取问题信息
	 * @param problemId
	 * @return
	 */
	ProblemInfo getProblem(int problemId);

	/**
	 * 更新问题
	 * @param problem
	 */
	void updateProblem(ProblemInfo problem);

	/**
	 * 添加员工与问题的关联
	 * @param problemId
	 * @param employeeId
	 */
	void addEmployeeProblem(Integer problemId, Integer employeeId);

	/**
	 * 获取所有问题信息
	 * @return
	 */
	List<ProblemInfo> getAllProblem();
}
